/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.util.ArrayList;
import model.dao.DisciplinaDao;
import model.dao.TurmaDao;
import model.dominio.Disciplina;
import model.dominio.Turma;

/**
 *
 * @author
 */
public class DisciplinaView {

    public void menu() {
        System.out.println("=======Disciplinas=======");
        System.out.println("1 - Registrar Disciplina");
        System.out.println("2 - Histórico da Disciplina");
        System.out.println("0 - Sair");
        int op = 0;

        op = Console.readInteger();
        switch (op) {
            case 1:
                cadastro();
                break;
            case 2:
                historico();
                break;
            case 0:
                //não faz nada, só volta ao menu acima.
                break;
            default:
                System.out.println("Opção inválida");
                this.menu();
        }
    }

    public void cadastro() {
        System.out.println("Digite o nome do disciplina");
        String nome = Console.readString();
        System.out.println("Digite a ementa da disciplina");
        String ementa = Console.readString();
        System.out.println("Digite a carga horária do disciplina");
        int carga = Console.readInteger();
        Disciplina disciplina = new Disciplina();
        disciplina.setNome(nome);
        disciplina.setCargahoraria(carga);
        disciplina.setEmenta(ementa);

        if (new DisciplinaDao().registrar(disciplina)) {
            System.out.println("Disciplina registrada!");
        }

    }

    public void historico() {
        System.out.println("Escolha a disciplina");
        ArrayList<Disciplina> disciplinas = new DisciplinaDao().buscarVarias();
        for (int i = 0; i < disciplinas.size(); i++) {
            System.out.println(disciplinas.get(i).getCodigoDisciplina() + " - " + disciplinas.get(i).getNome());
        }
        int codDisciplina = Console.readInteger();

        ArrayList<Turma> turmas = new TurmaDao().buscarVarias();
        int total = 0;
        for (Turma turma : turmas) {
            if (turma.getDisciplina().getCodigoDisciplina() == codDisciplina) {
                System.out.println("Ano: " + turma.getAno() + ", Período: " + turma.getPeriodo() + "º, Professor: " + turma.getProfessor().getNome());
                total++;
            }
        }
        if (total == 0) {
            System.out.println("A disciplina selecionada ainda não foi lecionada.");
        } else {
            System.out.println("Total: " + total);
        }
    }
}
